Set the device model windows title as the domain name
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Sat, 3 Dec 2005 16:58:31 +0000 (17:58 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Sat, 3 Dec 2005 16:58:31 +0000 (17:58 +0100)
This helps when creating multile vmx domain.

Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
tools/ioemu/sdl.c
tools/ioemu/vl.c
tools/ioemu/vl.h
tools/ioemu/vnc.c
tools/python/xen/xend/image.py

index 91c0e23d56efef8fc7c80b72b4019908b46c6e50..9e262bf4de11e750870886e5d8528372d6ac388e 100644 (file)
@@ -358,14 +358,14 @@ static void sdl_process_key(SDL_KeyboardEvent *ev)
 static void sdl_update_caption(void)
 {
     char buf[1024];
-    strcpy(buf, "VTXen");
+    strcpy(buf, domain_name);
     if (!vm_running) {
         strcat(buf, " [Stopped]");
     }
     if (gui_grab) {
         strcat(buf, " - Press Ctrl-Alt to exit grab");
     }
-    SDL_WM_SetCaption(buf, "VTXen");
+    SDL_WM_SetCaption(buf, domain_name);
 }
 
 static void sdl_grab_start(void)
index be7108e91ffd85ab4250c4be7842462a9debb059..09aeff1e0f39a5cf060716b4ba35cad5fcb4e00c 100644 (file)
@@ -125,6 +125,7 @@ static char network_script[1024];
 int pit_min_timer_count = 0;
 int nb_nics;
 char bridge[16];
+char domain_name[1024] = { 'V', 'T', 'X', 'E', 'N', '-'};
 NetDriverState nd_table[MAX_NICS];
 QEMUTimer *gui_timer;
 QEMUTimer *polling_timer;
@@ -2238,6 +2239,7 @@ void help(void)
            "-s              wait gdb connection to port %d\n"
            "-p port         ioreq port for xen\n"
            "-d domain       domain that we're serving\n"
+           "-domain-namn    domain name that we're serving\n"
            "-hdachs c,h,s   force hard disk 0 geometry (usually qemu can guess it)\n"
            "-L path         set the directory for the BIOS and VGA BIOS\n"
 #ifdef USE_CODE_COPY
@@ -2335,6 +2337,7 @@ enum {
     QEMU_OPTION_g,
     QEMU_OPTION_std_vga,
     QEMU_OPTION_monitor,
+    QEMU_OPTION_domainname,
     QEMU_OPTION_serial,
     QEMU_OPTION_loadvm,
     QEMU_OPTION_full_screen,
@@ -2408,6 +2411,7 @@ const QEMUOption qemu_options[] = {
     { "isa", 0, QEMU_OPTION_isa },
     { "std-vga", 0, QEMU_OPTION_std_vga },
     { "monitor", 1, QEMU_OPTION_monitor },
+    { "domain-name", 1, QEMU_OPTION_domainname },
     { "serial", 1, QEMU_OPTION_serial },
     { "loadvm", HAS_ARG, QEMU_OPTION_loadvm },
     { "full-screen", 0, QEMU_OPTION_full_screen },
@@ -3024,6 +3028,10 @@ int main(int argc, char **argv)
             case QEMU_OPTION_full_screen:
                 full_screen = 1;
                 break;
+            case QEMU_OPTION_domainname:
+                strncat(domain_name, optarg, sizeof(domain_name) - 20);
+                break;
+
             }
         }
     }
index 43cf821947f52ca48a425a99ff07d5fa6775c993..d38a9e1a713b462066ee332065307e9ed18f133b 100644 (file)
@@ -796,4 +796,5 @@ int gdbserver_start(int port);
 void update_select_wakeup_events(void);
 void tun_receive_handler();
 
+extern char domain_name[];
 #endif /* VL_H */
index 7a862ffe33a951b4efa83120d9eb14f78300e812..3600e31eaf474da14c210ffcd3a2fc3519166c1e 100644 (file)
@@ -526,7 +526,7 @@ void vnc_display_init(DisplayState *ds, int useAlsoSDL,
        } else
                screen->frameBuffer = malloc(640*400*2);
 
-       screen->desktopName = "QEMU/VNC";
+       screen->desktopName = domain_name;
        screen->cursor = 0;
        screen->kbdAddEvent = vnc_process_key;
        screen->ptrAddEvent = vnc_process_mouse;
index 966584815b2415a90f26b369dc5966f1941bd726..f505564c2030c5a0b641272fd6ad35cf14a6a9a6 100644 (file)
@@ -259,6 +259,7 @@ class VmxImageHandler(ImageHandler):
 
         # Handle disk/network related options
         mac = None
+        ret.append("-domain-name %s" % self.vm.info['name'])
         for (name, info) in deviceConfig:
             if name == 'vbd':
                uname = sxp.child_value(info, 'uname')